# =================conding: utf-8
"""
================================================================================

Author : Administrator
Created  on : 2020/11/22

E-mail: zh13997821732@163.com


================================================================================

"""
# 1.定义一个列表，里面要有 字符串、列表、字典、整数、元组等类型的数据
a = ['aa', [1, 2, 3, 4], 1, (1,), {'username': '张浩'}]
print(a)
# 2.定义一个列表 在列表中第3个位置添加一个元素
a = [1, 2, 3, 4, 5]
a.insert(2, 6)
print(a)
# 3.定义两个列表 a 和 b  ，将列表 b 中的所有元素，加入到列表 a 中
a = [1, 2, 3]
b = [4, 5, 6]
a.extend(b)
print(a)

# 4.定义一个列表，在列表的末尾添加一个元素
list1 = [1, 2, 3]
list1.append(4)
print(list1)

# 5.定义一个列表，删除索引为2的元素
list1 = [1, 2, 3, 4]
list1.pop(2)
print(list1)

# 6.定义一个列表，删除指定的元素
list1 = [1, 2, 3, 4]
list1.remove(4)
print(list1)

# 7.定义一个列表，然后清空该列表
list1 = [1, 2, 3, 4]
list1.clear()
print(list1)
# 8.定义一个列表，使用 del 关键字删除列表中第3个元素
list1 = [1, 2, 3, 4]
del list1[2]
print(list1)
# 9.定义一个列表，修改列表中第4个元素的值
list1 = [1, 2, 3, 4]
list1[3] = 5
print(list1)
# 10. 定义一个列表，查询列表中某个元素的个数
list1 = [1, 1, 2, 3, 4, 5, 6, 3, 3, 5, 5, 5, 5]
print(list1.count(5))
# j = 0
# for i in list1:
#     if i == 6:
#         j += 1
# print(j)
# 11. 定义一个列表，查询列表的长度
list1 = [1, 2, 3, 4]
print(len(list1))

# 12. 定义一个列表，查找某个元素的索引值
list1 = [1, 2, 3, 4]
print(list1.index(4))

# 13. 定义一个列表，使用内置函数，获取这个列表中的最大值和最小值
list1 = [1, 2, 3, 4]
print(max(list1))
print(min(list1))

# 14. 定义一个列表，将列表倒序处理
list1 = [1, 2, 3, 4, 2]
list1.reverse()
print(list1)

# 15. 定义一个列表，对列表中所有元素升序排列
list1 = [1, 5, 3, 4]
list1.sort()
print(list1)

# 16. 定义一个列表，对列表中所有元素降序排列
list1 = [1, 2, 3, 4, 8, 6]
list1.sort(reverse=True)
print(list1)

# 17. 定义一个有8个元素的列表，取出从第2个位置到最后，间隔为2，所有的元素
list1 = [1, 2, 3, 4, 5, 6, 7, 8]
print(list1[1::2])

# 18. 定义一个列表，判断某个元素是否属于这个列表
list1 = [1, 2, 3, 4]
if 3 in list1:
    print('ok')
# for i in list1:
#     if i == 3:
#         print('OK')

# 19. 将一个字符串转换为列表
str1 = 'python'
list1 = list(str1)
print(type(list1))
print(list1)
print(len(list1))

# 20. 将两个列表相加，赋值个新变量
list1 = [1, 2, 3, 4]
list2 = [5, 6, 7, 8]
list3 = list1 + list2
print(list3)

